﻿//如果需要在config.json中type定义非类库内置瓦片图层类型时，可以按下面示例进行扩展，主要是重写createImageryProvider方法。
//该类内部主要使用的的2个属性：this.config是config.json中配置的对应节点参数，this.viewer是地球对象

// MapBox Vector Tile mvt矢量瓦片地图加载
// 依赖lib\cesiumjs\plugins\pbf\mvt.js 和 ol.js 
var MVTLayer = dadi.layer.TileLayer.extend({
    createImageryProvider: function (config) {
        
        var mvtProvider = new dadi.MvtImageryProvider({
            url: config.url,
            // style: new dadi.MvtStyle.Sld({
            //     ol: ol,
            //     json: config.json
            // })
        });
        return mvtProvider;  
    },

});

//注册到dadi内部图层管理中：type为mvt时，实例化MVTLayer
dadi.layer.regLayerForConfig("mvt", MVTLayer);
 